home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Freeware / Programare / bluej / bluejsetup-200.exe / {app} / lib / french / templates / newclass / unittest.tmpl < prev   
Encoding:
Text File  |  2004-09-15  |  2.8 KB  |  83 lines

  1. $PKGLINE
  2. /**
  3.  * Classe-test $CLASSNAME.
  4.  *
  5.  * @author  (votre nom)
  6.  * @version (un numΘro de version ou une date)
  7.  *
  8.  * Les classes-test sont documentΘes ici :
  9.  * http://junit.sourceforge.net/javadoc/junit/framework/TestCase.html
  10.  * et sont basΘes sur le document ⌐ 2002 Robert A. Ballance intitulΘ
  11.  * ½JUnit: Unit Testing Framework╗.
  12.  *
  13.  * Les objets Test (et TestSuite) sont associΘs aux classes α tester
  14.  * par la simple relation yyyTest (e.g. qu'un Test de la classe Name.java
  15.  * se nommera NameTest.java); les deux se retrouvent dans le mΩme paquetage.
  16.  * Les "engagements" (anglais : "fixture") forment un ensemble de conditions
  17.  * qui sont vraies pour chaque mΘthode Test α exΘcuter.  Il peut y avoir
  18.  * plus d'une mΘthode Test dans une classe Test; leur ensemble forme un
  19.  * objet TestSuite.
  20.  * BlueJ dΘcouvrira automatiquement (par introspection) les mΘthodes
  21.  * Test de votre classe Test et gΘnΘrera la TestSuite consΘquente.
  22.  * Chaque appel d'une mΘthode Test sera prΘcΘdΘ d'un appel de setUp(),
  23.  * qui rΘalise les engagements, et suivi d'un appel α tearDown(), qui les
  24.  * dΘtruit.
  25.  */
  26. public class $CLASSNAME extends junit.framework.TestCase
  27. {
  28.     // DΘfinissez ici les variables d'instance nΘcessaires α vos engagements;
  29.     // Vous pouvez Θgalement les saisir automatiquement du prΘsentoir
  30.     // α l'aide du menu contextuel "PrΘsentoir --> Engagements".
  31.     // Notez cependant que ce dernier ne peut saisir les objets primitifs
  32.     // du prΘsentoir (les objets sans constructeur, comme int, float, etc.).
  33.     protected double fValeur1;
  34.     protected double fValeur2;
  35.  
  36.     /**
  37.      * Constructeur de la classe-test $CLASSNAME
  38.      */
  39.     public $CLASSNAME()
  40.     {
  41.     }
  42.  
  43.     /**
  44.      * Met en place les engagements.
  45.      *
  46.      * MΘthode appelΘe avant chaque appel de mΘthode de test.
  47.      */
  48.     protected void setUp() // throws java.lang.Exception
  49.     {
  50.         // Initialisez ici vos engagements
  51.         fValeur1= 2.0;
  52.         fValeur2= 3.0;
  53.     }
  54.  
  55.     /**
  56.      * Supprime les engagements
  57.      *
  58.      * MΘthode appelΘe aprΦs chaque appel de mΘthode de test.
  59.      */
  60.     protected void tearDown() // throws java.lang.Exception
  61.     {
  62.         //LibΘrez ici les ressources engagΘes par setUp()
  63.     }
  64.  
  65.     /**
  66.      * Il ne vous reste plus qu'α dΘfinir une ou plusieurs mΘthodes de test.
  67.      * Ces mΘthodes doivent vΘrifier les rΘsultats attendus α l'aide d'assertions
  68.      * assertTrue(<boolean>).
  69.      * Par convention, leurs noms devraient dΘbuter par "test".
  70.      * Vous pouvez Θbaucher le corps grΓce au menu contextuel "Enregistrer une mΘthode de test".
  71.      */
  72.     public void testAdd()
  73.     {
  74.         double somme = fValeur1 + fValeur2;
  75.         assertTrue(somme == 5.0);
  76.     }
  77.     public void testFail()
  78.     {
  79.         double somme = fValeur1 + fValeur2;
  80.         assertTrue(somme == 15.0);
  81.     }
  82. }
  83.